package com.zmzncs.lmtc.module.promotion.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zmzncs.lmtc.common.pojo.Rest;
import com.zmzncs.lmtc.module.promotion.pojo.month_rule.MonthRuleDTO;
import com.zmzncs.lmtc.module.promotion.pojo.month_rule_fee_scale.MonthRuleFeeScale;
import com.zmzncs.lmtc.module.promotion.pojo.month_rule_pull.*;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 直联车场-月租规则 服务类
 * </p>
 *
 * @author 高博文
 * @since 2021-03-19
 */
public interface MonthRulePullService extends IService<MonthRulePull> {

    /**
     * 获取道尔停车场月租规则信息
     * @param parkInfoId 停车场ID（park_info）
     * @param daoerParkId 道尔本身停车场ID
     * @return
     */
    Map getMonthRule(Long parkInfoId,String daoerParkId);

    /**查询停车场拉取到的停车场月租规则*/
    IPage<MonthRulePullTableVO> getMonthRuleGroupByPark(Integer page,Integer size,String parkName);

    /**根据车场ID查询停车场规则*/
    List<MonthRulePullDTO> getParkMonthRuleByParkId(Long parkId);

    /**修改车场月租规则*/
    void updateMonthRule(MonthRulePullUpdateForm form);

    /**添加车场月租规则*/
    void addMonthRule(MonthRulePullAddForm form);

    /**更新车场月租规则*/
    void updateParkMonthRule(Long parkId);

}
